Vulnerability research and exploit development